import com.genexus.*;
import com.genexus.ui.*;

public final class subwmntmdl04 extends GXSubfileElement
{
   private byte VSel ;
   private byte VEdoant ;
   private String MarCod ;
   private String MarNom ;
   private String MarTip ;
   private String MarEst ;
   private String MarUCR ;
   private java.util.Date MarFCR ;
   private String MarHCR ;
   private String MarUUM ;
   private java.util.Date MarFUM ;
   private String MarHUM ;
   public byte getVSel( )
   {
      return VSel ;
   }

   public void setVSel( byte value )
   {
      VSel = value;
   }

   public byte getVEdoant( )
   {
      return VEdoant ;
   }

   public void setVEdoant( byte value )
   {
      VEdoant = value;
   }

   public String getMarCod( )
   {
      return MarCod ;
   }

   public void setMarCod( String value )
   {
      MarCod = value;
   }

   public String getMarNom( )
   {
      return MarNom ;
   }

   public void setMarNom( String value )
   {
      MarNom = value;
   }

   public String getMarTip( )
   {
      return MarTip ;
   }

   public void setMarTip( String value )
   {
      MarTip = value;
   }

   public String getMarEst( )
   {
      return MarEst ;
   }

   public void setMarEst( String value )
   {
      MarEst = value;
   }

   public String getMarUCR( )
   {
      return MarUCR ;
   }

   public void setMarUCR( String value )
   {
      MarUCR = value;
   }

   public java.util.Date getMarFCR( )
   {
      return MarFCR ;
   }

   public void setMarFCR( java.util.Date value )
   {
      MarFCR = value;
   }

   public String getMarHCR( )
   {
      return MarHCR ;
   }

   public void setMarHCR( String value )
   {
      MarHCR = value;
   }

   public String getMarUUM( )
   {
      return MarUUM ;
   }

   public void setMarUUM( String value )
   {
      MarUUM = value;
   }

   public java.util.Date getMarFUM( )
   {
      return MarFUM ;
   }

   public void setMarFUM( java.util.Date value )
   {
      MarFUM = value;
   }

   public String getMarHUM( )
   {
      return MarHUM ;
   }

   public void setMarHUM( String value )
   {
      MarHUM = value;
   }

   public void clear( )
   {
      VSel = 0 ;
      VEdoant = 0 ;
      MarCod = "" ;
      MarNom = "" ;
      MarTip = "" ;
      MarEst = "" ;
      MarUCR = "" ;
      MarFCR = GXutil.nullDate() ;
      MarHCR = "" ;
      MarUUM = "" ;
      MarFUM = GXutil.nullDate() ;
      MarHUM = "" ;
   }

   public int compareTo( GXSubfileElement element ,
                         int column )
   {
      switch (column)
      {
            case 0 :
               if ( VSel > ((subwmntmdl04) element).getVSel() ) return 1;
               if ( VSel < ((subwmntmdl04) element).getVSel() ) return -1;
               return 0;
            case 1 :
               if ( VEdoant > ((subwmntmdl04) element).getVEdoant() ) return 1;
               if ( VEdoant < ((subwmntmdl04) element).getVEdoant() ) return -1;
               return 0;
            case 2 :
               return GXutil.strcmp( GXutil.upper( MarCod ), GXutil.upper( ((subwmntmdl04) element).getMarCod() ));
            case 3 :
               return GXutil.strcmp( GXutil.upper( MarNom ), GXutil.upper( ((subwmntmdl04) element).getMarNom() ));
            case 4 :
               return GXutil.strcmp( GXutil.upper( MarTip ), GXutil.upper( ((subwmntmdl04) element).getMarTip() ));
            case 5 :
               return GXutil.strcmp( GXutil.upper( MarEst ), GXutil.upper( ((subwmntmdl04) element).getMarEst() ));
            case 6 :
               return GXutil.strcmp( GXutil.upper( MarUCR ), GXutil.upper( ((subwmntmdl04) element).getMarUCR() ));
            case 7 :
               return GXutil.datecmp( MarFCR , ((subwmntmdl04) element).getMarFCR() );
            case 8 :
               return GXutil.strcmp( GXutil.upper( MarHCR ), GXutil.upper( ((subwmntmdl04) element).getMarHCR() ));
            case 9 :
               return GXutil.strcmp( GXutil.upper( MarUUM ), GXutil.upper( ((subwmntmdl04) element).getMarUUM() ));
            case 10 :
               return GXutil.datecmp( MarFUM , ((subwmntmdl04) element).getMarFUM() );
            case 11 :
               return GXutil.strcmp( GXutil.upper( MarHUM ), GXutil.upper( ((subwmntmdl04) element).getMarHUM() ));
      }
      return 0;
   }

   public boolean isEmpty( )
   {
      return ( ( VSel == 0 ) && ( VEdoant == 0 ) && ( GXutil.strcmp(MarCod, "") == 0 ) && ( GXutil.strcmp(MarNom, "") == 0 ) && ( GXutil.strcmp(MarTip, "") == 0 ) && ( GXutil.strcmp(MarEst, "") == 0 ) && ( GXutil.strcmp(MarUCR, "") == 0 ) && MarFCR.equals( GXutil.nullDate() ) && ( GXutil.strcmp(MarHCR, "") == 0 ) && ( GXutil.strcmp(MarUUM, "") == 0 ) && MarFUM.equals( GXutil.nullDate() ) && ( GXutil.strcmp(MarHUM, "") == 0 ) )  ;
   }

   public void setColumn( GXComponent cell ,
                          int field )
   {
      switch (field) {
         case 0 :
            cell.setValue( VSel );
            break;
         case 1 :
            cell.setValue( VEdoant );
            break;
         case 2 :
            cell.setValue( MarCod );
            break;
         case 3 :
            cell.setValue( MarNom );
            break;
         case 4 :
            cell.setValue( MarTip );
            break;
         case 5 :
            cell.setValue( MarEst );
            break;
         case 6 :
            cell.setValue( MarUCR );
            break;
         case 7 :
            cell.setValue( MarFCR );
            break;
         case 8 :
            cell.setValue( MarHCR );
            break;
         case 9 :
            cell.setValue( MarUUM );
            break;
         case 10 :
            cell.setValue( MarFUM );
            break;
         case 11 :
            cell.setValue( MarHUM );
            break;
      }
   }

   public boolean isFieldChanged( GXComponent cell ,
                                  int field )
   {
      switch (field) {
         case 0 :
            return ( (((GUIObjectByte) cell).getValue() == VSel) );
         case 1 :
            return ( (((GUIObjectByte) cell).getValue() == VEdoant) );
         case 2 :
            return ( ( GXutil.strcmp(((GUIObjectString) cell).getValue(),MarCod) == 0) );
         case 3 :
            return ( ( GXutil.strcmp(((GUIObjectString) cell).getValue(),MarNom) == 0) );
         case 4 :
            return ( ( GXutil.strcmp(((GUIObjectString) cell).getValue(),MarTip) == 0) );
         case 5 :
            return ( ( GXutil.strcmp(((GUIObjectString) cell).getValue(),MarEst) == 0) );
         case 6 :
            return ( ( GXutil.strcmp(((GUIObjectString) cell).getValue(),MarUCR) == 0) );
         case 7 :
            return ( (((GUIObjectDate) cell).getValue().equals(MarFCR)) );
         case 8 :
            return ( ( GXutil.strcmp(((GUIObjectString) cell).getValue(),MarHCR) == 0) );
         case 9 :
            return ( ( GXutil.strcmp(((GUIObjectString) cell).getValue(),MarUUM) == 0) );
         case 10 :
            return ( (((GUIObjectDate) cell).getValue().equals(MarFUM)) );
         case 11 :
            return ( ( GXutil.strcmp(((GUIObjectString) cell).getValue(),MarHUM) == 0) );
      }
      return false;
   }

   public void setField( int i ,
                         GXComponent value )
   {
      switch (i)
      {
            case 0 :
               VSel = value.getByteValue() ;
               break;
            case 1 :
               VEdoant = value.getByteValue() ;
               break;
            case 2 :
               MarCod = value.getStringValue() ;
               break;
            case 3 :
               MarNom = value.getStringValue() ;
               break;
            case 4 :
               MarTip = value.getStringValue() ;
               break;
            case 5 :
               MarEst = value.getStringValue() ;
               break;
            case 6 :
               MarUCR = value.getStringValue() ;
               break;
            case 7 :
               MarFCR = value.getDateValue() ;
               break;
            case 8 :
               MarHCR = value.getStringValue() ;
               break;
            case 9 :
               MarUUM = value.getStringValue() ;
               break;
            case 10 :
               MarFUM = value.getDateValue() ;
               break;
            case 11 :
               MarHUM = value.getStringValue() ;
               break;
      }
   }

   public void setField( int i ,
                         GXSubfileElement element )
   {
      switch (i)
      {
            case 0 :
               VSel = ((subwmntmdl04) element).VSel;
               return;
            case 1 :
               VEdoant = ((subwmntmdl04) element).VEdoant;
               return;
            case 2 :
               MarCod = ((subwmntmdl04) element).MarCod;
               return;
            case 3 :
               MarNom = ((subwmntmdl04) element).MarNom;
               return;
            case 4 :
               MarTip = ((subwmntmdl04) element).MarTip;
               return;
            case 5 :
               MarEst = ((subwmntmdl04) element).MarEst;
               return;
            case 6 :
               MarUCR = ((subwmntmdl04) element).MarUCR;
               return;
            case 7 :
               MarFCR = ((subwmntmdl04) element).MarFCR;
               return;
            case 8 :
               MarHCR = ((subwmntmdl04) element).MarHCR;
               return;
            case 9 :
               MarUUM = ((subwmntmdl04) element).MarUUM;
               return;
            case 10 :
               MarFUM = ((subwmntmdl04) element).MarFUM;
               return;
            case 11 :
               MarHUM = ((subwmntmdl04) element).MarHUM;
               return;
      }
   }

}

